// package com.tinyspot.concrete.gateway.config;
//
// import lombok.extern.slf4j.Slf4j;
// import org.springframework.cloud.gateway.filter.GlobalFilter;
// import org.springframework.context.annotation.Bean;
// import org.springframework.context.annotation.Configuration;
// import org.springframework.core.annotation.Order;
// import reactor.core.publisher.Mono;
//
// /**
//  * @author Tinyspot
//  * @date 2023-01-06 20:57
//  */
// @Configuration
// @Slf4j
// public class GlobalConfiguration {
//
//     @Bean
//     @Order(0)
//     public GlobalFilter first() {
//         return (exchange, chain) -> {
//             log.info("pre first...");
//             return chain.filter(exchange).then(Mono.fromRunnable(() -> log.info("post first...")));
//         };
//     }
//
//     @Bean
//     @Order(1)
//     public GlobalFilter second() {
//         return (exchange, chain) -> {
//             log.info("pre second...");
//             return chain.filter(exchange).then(Mono.fromRunnable(() -> log.info("post second...")));
//         };
//     }
// }